var base_url;

$(document).ready(function() {
    base_url=$("#base_url").html();
    console.log("INFO: ************** LOGIN CONTROLLER ****************");

    $("#login_btn_ingresar").click(function() {
        if(validateLogin()){
            validateUserDataAjax();
        }
    });

    $('#username').focus(function() {
        $(this).val($.trim($(this).val()));
    });

    $('#password').focus(function() {
        $(this).val($.trim($(this).val()));
    });
});


function validateLogin() {
    ocultarMensajeError('#mensajeControl1');
    var result = true;
    result =result &&  $.trim($("#username").val()).length > 0;
    if (!result) {
        mostrarMensajeError('#mensajeControl1', MENSAJE_ERROR_USERNAME);
        return result;
    }
    result =result &&  $.trim($("#password").val()) != '' ;
    if (!result) {
        mostrarMensajeError('#mensajeControl1', MENSAJE_ERROR_PASSWORD_VACIO);
        return result;
    }
    result =result &&  $.trim($("#password").val()).length >= 4;
    if (!result) {
        mostrarMensajeError('#mensajeControl1', MENSAJE_ERROR_PASSWORD_CANTIDAD);
        return result;
    }
    return result;
}

function validateUserDataAjax() {
    var username =$("#username").val();
    var password = $("#password").val();
    
    var method = WS_SERVER+'usuario/isUser/username/' + username + '/password/' + password + '/format/json';
    //var method = WS_SERVER+'usuario/isUser/username/carlosCharz/password/12345678/format/json';
    console.log("WS: "+method);

    $.ajax({
        type: 'get',
        url: method,
        dataType: 'json',
        data: '',
        cache: false,
        success: function(data){
            if (data!="-1"){
                localStorage.idUsuario =data;
                callUrlFromJS('online/opciones');
            } else {
                ocultarMensajeError('#mensajeControl1');
                mostrarMensajeError('#mensajeControl1', MENSAJE_ERROR_LOGIN_DATA_INCORRECTA);
            }
        },
        error: function(jqXHR, textStatus, errorThrown){
            console.log("ERROR: Ajax Request: "+textStatus+", "+errorThrown);
            console.log("ERROR_METHOD: validateUserDataAjax");
            console.log("ERROR_WS: "+method);
            
            ocultarMensajeError('#mensajeControl1');
            mostrarMensajeError('#mensajeControl1', MENSAJE_ERROR_LOGIN_DATA_INCORRECTA);
        }
    });
}

/*function validateUserDataAjax() {
    var method = base_url+'website/getIsUserAjax';

    var parametros = {
        'username': $("#username").val(),
        'password': $("#password").val()
    };

    $.ajax({
        type: 'get',
        url: method,
        dataType: 'json',
        data: parametros,
        cache: false,
        success: function(data){
            if (data!="-1"){
                localStorage.idUsuario =data;
                callUrlFromJS('online/opciones');
            } else {
                ocultarMensajeError('#mensajeControl1');
                mostrarMensajeError('#mensajeControl1', MENSAJE_ERROR_LOGIN_DATA_INCORRECTA);
            }
        },
        error: function(jqXHR, textStatus, errorThrown){
            console.log("ERROR: Ajax Request: "+textStatus+", "+errorThrown);
        }
    });
}*/